#pragma once

typedef unsigned long Color;

//! Tworzy wartosc koloru na podstawie jego skladowych.
inline Color ARGB(unsigned char a, unsigned char r, unsigned char g, unsigned char b)
{
	return (unsigned long)(a<<24 | r<<16 | g<<8 | b);
}

//! Nie zamieszczam opisu, bo nie chce obrazic odbiorcy.
inline u8 get_red(const Color &c)
{
	return (c >> 16) & 255;
}

//! Nie zamieszcze opisu, bo nie chce obrazic odbiorcy.
inline u8 get_green(const Color &c)
{
	return (c >> 8) & 255;
}

//! Nie zamieszcze opisu, bo nie chce obrazic odbiorcy.
inline u8 get_blue(const Color &c)
{
	return c & 255;
}

//! Nie zamieszcze opisu, bo nie chce obrazic odbiorcy.
inline u8 get_alpha(const Color &c)
{
	return (c >> 24) & 255;
}